package com.seb.cc.gtou.activity;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;

import com.seb.cc.ttou.R;

public class GTouExportActivty extends Activity {
	    private ProgressDialog progressDialog;

	    @Override
	    public void onCreate(Bundle savedInstanceState)
	    {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.gtoureportlayout);
	        //setProgressBarIndeterminate(indeterminate)
	        new AsyncTask<Integer, Integer, Boolean>()
	        {
	            ProgressDialog progressDialog;

	            @Override
	            protected void onPreExecute()
	            {
	                /*
	                 * This is executed on UI thread before doInBackground(). It is
	                 * the perfect place to show the progress dialog.
	                 */
	                progressDialog = ProgressDialog.show(GTouExportActivty.this, "",
	                        "Loading...");
	            }

	            @Override
	            protected Boolean doInBackground(Integer... params)
	            {
	                if (params == null)
	                {
	                    return false;
	                }
	                try
	                {
	                    /*
	                     * This is run on a background thread, so we can sleep here
	                     * or do whatever we want without blocking UI thread. A more
	                     * advanced use would download chunks of fixed size and call
	                     * publishProgress();
	                     */
	                	
	                	
	                    //Thread.sleep(params[0]);
	                    Thread.sleep(90);
	                    // HERE I'VE PUT ALL THE FUNCTIONS THAT WORK FOR ME
	                    
	                }
	                catch (Exception e)
	                {
	                    Log.e("tag", e.getMessage());
	                    /*
	                     * The task failed
	                     */
	                    return false;
	                }

	                /*
	                 * The task succeeded
	                 */
	                return true;
	            }

	            @Override
	            protected void onPostExecute(Boolean result)
	            {
	                progressDialog.dismiss();
	                /*
	                 * Update here your view objects with content from download. It
	                 * is save to dismiss dialogs, update views, etc., since we are
	                 * working on UI thread.
	                 */
	                AlertDialog.Builder b = new AlertDialog.Builder(GTouExportActivty.this);
	                b.setTitle(android.R.string.dialog_alert_title);
	                if (result)
	                {
	                    b.setMessage("Download succeeded");
	                }
	                else
	                {
	                    b.setMessage("Download failed");
	                }
	                b.setPositiveButton(getString(android.R.string.ok),
	                        new DialogInterface.OnClickListener()
	                        {

	                            @Override
	                            public void onClick(DialogInterface dlg, int arg1)
	                            {
	                                dlg.dismiss();
	                            }
	                        });
	                b.create().show();
	            }
	        }.execute(2000);

	        new Thread()
	        {
	            @Override
	            public void run()
	            {
	                // dismiss the progressdialog
	               progressDialog.dismiss();
	            }
	        }.start();
	    }
}
